Summary
SSL version 3.0 is no longer secure. Browsers and websites need to turn off SSLv3 and use more modern security protocols as soon as possible, in order to avoid compromising users’ private information.
We have a plan to turn off SSLv3 in Firefox. This plan was developed with other browser vendors after a team at Google discovered a critical flaw in SSLv3, which can allow an attacker to extract secret information from inside of an encrypted transaction. SSLv3 is an old version of the security system that underlies secure Web transactions and is known as the “Secure Sockets Layer” (SSL) or “Transport Layer Security” (TLS).
Issue
In late September, a team at Google discovered a serious vulnerability in SSL 3.0 that can be exploited to steal certain confidential information, such as cookies. This vulnerability, known as “POODLE”, is similar to the BEAST attack. By exploiting this vulnerability, an attacker can gain access to things like passwords and cookies, enabling him to access a user’s private account data on a website.
Any website that supports SSLv3 is vulnerable to POODLE, even if it also supports more recent versions of TLS. In particular, these servers are subject to a downgrade attack, in which the attacker tricks the browser into connecting with SSLv3. This relies on a behavior of browsers called insecure fallback, where browsers attempt to negotiate lower versions of TLS or SSL when connections fail.
Today, Firefox uses SSLv3 for only about 0.3% of HTTPS connections. That’s a small percentage, but due to the size of the Web, it still amounts to millions of transactions per day.
Impact
The POODLE attack can be used against any browser or website that supports SSLv3. This affects all current browsers and most websites. As noted above, only 0.3% of transactions actually use SSLv3. Though almost all websites allow connections with SSLv3 to support old browsers, it is rarely used, since there are very few browsers that don’t support newer versions of TLS.
Sites that require SSLv3 will remain vulnerable until they upgrade to a more recent version of TLS. According to measurements conducted by Mozilla and the University of Michigan, approximately 0.42% of the Alexa top million domains have some reliance on SSLv3 (usually due to a subdomain requiring SSLv3).
Status
SSLv3 will be disabled by default in Firefox 34, which will be released on Nov 25. The code to disable it is landing today in Nightly, and will be promoted to Aurora and Beta in the next few weeks. This timing is intended to allow website operators some time to upgrade any servers that still rely on SSLv3.
As an additional precaution, Firefox 35 will support a generic TLS downgrade protection mechanism known as SCSV. If this is supported by the server, it prevents attacks that rely on insecure fallback.
Additional Precautions
For Firefox users, the simplest way to stay safe is to ensure that Firefox is configured to automatically update. Look under Preferences / Advanced / Update and make sure that “Automatically install updates” is checked.
For users who don’t want to wait till November 25th (when SSLv3 is disabled by default in Firefox 34), we have created the SSL Version Control Firefox extension to disable SSLv3 immediately.
Website operators should evaluate their traffic now and disable SSLv3 as soon as compatibility with legacy clients is no longer required. (The only remaining browser that does not support TLSv1.0 is Internet Explorer 6). We recommend following the intermediate configuration level from Mozilla’s Server Site TLS guidelines.
We realize that many sites still receive traffic from IE6 and cannot disable SSLv3 entirely. Those sites may have to maintain SSLv3 compatibility, and should actively encourage their users to migrate to a more secure browser as soon as possible.
Yuhong Bao
wrote on
Daniel Veditz
wrote on
Yuhong Bao
wrote on
Vaidik Kapoor
wrote on
Robin Craig
wrote on
Robin Craig
wrote on
Mara Alexander
wrote on
Daniel Veditz
wrote on
Bob
wrote on
Daniel Veditz
wrote on
nathan
wrote on
Orzowei
wrote on
Mara Alexander
wrote on
Richard Barnes
wrote on
Mara Alexander
wrote on
Mara Alexander
wrote on
Vyronas Tsingaras
wrote on
Mara Alexander
wrote on
ITGabs
wrote on
Daniel Veditz
wrote on
Mara Alexander
wrote on
John
wrote on
Simon Deziel
wrote on
Petrol Frier
wrote on
Ángel
wrote on
Petrol Frier
wrote on
Maik
wrote on
Petrol Frier
wrote on
Daniel Veditz
wrote on
Petrol Frier
wrote on
Andrei
wrote on
Philip
wrote on
Richard Barnes
wrote on
gwt
wrote on
James Labonte
wrote on
Peter
wrote on
Kharsirr
wrote on
null
wrote on
Kharsirr
wrote on
Jorge Villalobos
wrote on
Nathan Brazil
wrote on
Randy
wrote on
Richard
wrote on
Richard Barnes
wrote on
Brian
wrote on
gialloporpora
wrote on
Daniel Veditz
wrote on
Adric
wrote on
Adric
wrote on
Daniel Veditz
wrote on
Adric
wrote on
John Doe
wrote on
Dan Sutton
wrote on
Bob
wrote on
Petrol Frier
wrote on
Sam
wrote on
aint even funny anymore
wrote on
Baab
wrote on
George
wrote on
DS Ullman
wrote on
Evandro Roberto Laux
wrote on
Alex
wrote on
Daniel Veditz
wrote on
Alex
wrote on
Jason
wrote on
Daniel Veditz
wrote on
Jason
wrote on
RS203
wrote on
RS203
wrote on
Daniel Veditz
wrote on
Kartikaya Gupta
wrote on
Daniel Veditz
wrote on
Randy
wrote on
Torstein Norway
wrote on